import time

from selenium import webdriver
from selenium.webdriver.common.by import By

#创建浏览器驱动对象
driver=webdriver.Edge()
#你要测试的网址
driver.get("http://127.0.0.1:8848/pagetest/rega.html")

#元素的操作
elemnet=driver.find_element(By.CSS_SELECTOR,"#userA")
elemnet.send_keys("123456789")
#获取元素的信息
dictA=elemnet.size   #返回的是第一个字典 里面的内容是高度跟宽度
# assert  46==dictA['height']
print(elemnet.size)
print(elemnet.text)   #输入框 内容获取不到，只能获取文本内容(只能看，不能修改)

# print(driver.find_element(By.CSS_SELECTOR,"#h1").text) #这个可以获取
print(elemnet.get_attribute("value"))  # send_keys对应的input输入框的value属性
print(elemnet.is_displayed())  #页面中可见是ture,否则是false
# element1=driver.find_element(By.CSS_SELECTOR,"span[name='sp1']")
#面试题：怎么把把不可见的元元素在页面中显示？
#答案： 通过执行js脚本来让元素显示
# driver.execute_script("arguments[0].style.display='block'",element1)
#想了解的下去自己山看看javaScript，css的相关语法
# time.sleep(7)
# print(element1.text)




#判断元素是否可用
# print(elemnet.is_enabled())  #可用返回是true 不可用返回是false
#判断元素是否被选中
# is_selected()    没有被选中是false,选中是true  使用点击可以被选中  想用于断言
ele=driver.find_element(By.CSS_SELECTOR,"#pga")
ele.click()
time.sleep(3)
print(ele.is_selected())





#让我们的程序休眠
time.sleep(5)
#浏览器驱动对象进行关闭
driver.quit()


